package tech.aistar.service;

import org.apache.ibatis.annotations.Param;
import tech.aistar.entity.Com;

import java.util.List;

/**
 * Created by Administrator on 2019/10/7.
 */

public interface IComService {

    List<Com> findAllComment();

    List<Com> findAllByPostId(Integer postId);

    //根据评论id查询评论
    Com findComByComId(Integer comId);

    //根据帖子id查询一级评论
    List<Com> findOneComment(Integer postId);

    //查询所有评论数
    Long findAllComNum();

    //查询帖子下一级评论数
    Long findOneComNum(Integer postId);

    //根据层查询评论
    List<Com> findAllTwoComment(Integer floor, Integer postId);

    //显示该层评论下的所有二级评论
    List<Com> findTwoComment(Integer floor, Integer flag, Integer postId);
    //二级评论数
    Long findTwoCount(@Param("floor") Integer floor, @Param("post_id") Integer postId);

    //根据评论者查询所有
    Long findAllByUserId(Integer userId);
    //根据被评论者查询所有
    Long findAllByToUserId(Integer toUserId);

    //根据主题id查询所有评论
    Long findComNumByTheme(Integer themeId);

    void saveComment(Com com);
}
